#include <iostream>
#include "39OOP-usingClass.hpp"

// 如果需要比较两个对象中的东西,比如说比较大的那个值
// const DefineAClass &DefineAClass::topval(DefineAClass &dac) const
// {
//     if (das.total_val > total_val)
//         return das;
//     else
//         return ???;
// }

// 这里就引出了this指针,this指针用来指向当前对象
// 上面的return语句应该改成return *this;     // 注意为什么是 *this;

// 每一个成员函数(包括构造/析构函数)都有一个this指针,this指向调用对象,需要引用类中的时候可以使用*this,
// 上一节43const....那个函数后面的保证类不被修改的const限定符将会限制这里的this,达到不可通过this修改对象中的值

// this是对象的地址,*this是对象本身

// 关于综合使用类的相关知识,可以查看 ../exercise/44usingClass*